home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
G-Games
/
(c)ge.d64
/
dodge cars.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
7KB
|
160 lines
88 GOSUB7000:POKE828,.:POKE829,.
89 GOSUB50000:GOSUB60000:GOSUB1000:GOSUB60212
97 POKEV+TH,.:POKESI+11,17:POKEDS,32
98 FORT=.TO100/(LV/TT*TW):NEXT:R=RR:SU=TT:GOTO101
99 FORT=.TO75/(LV*TE*H):NEXT:R=RND(W)-R1:SU=TT:GOTO101
100 FORT=.TO110/(LV*TE):NEXT:R=RND(W)
101 IFPEEK(V+TH)=DUTHENGOSUB4000:GOSUB60115:GOTO97
102 ONFNC(C)GOTO130,110,,,109,115,120
109 SC=SC+TE*LV
110 POKEDS,TR:POKEFNG(PO),BS:NC=NC+LV:PRINTS$;SC+NC
111 IFNC=C2*LVTHENGOSUB5000:GOSUB60114:GOSUB1000:GOTO97
112 POKEDS,BS:GOTO130
115 D1=FND(D1):Y=D1(D1):X=D1((D1-W)ANDH):POKEP2,P(D1):GOTO130
120 IFPEEK(P(TT))=JTHENIFPEEK(FNI(PO))=QTHENGOSUB700:GOTO165
125 IFPEEK(P(TT))=KTHENIFPEEK(FNJ(PO))=QTHENGOSUB750:GOTO165
130 IFPEEK(P(TT))=TETHEN:SU=H:GOTO165
145 IFPEEK(P(TT))=EITHENSU=W
165 POKECN,SF+SU: IFR>BCTHENGOSUB800
170 DY=DY+Y:DX=DX+X:POKEV+F+W,DY:POKEV+F,DX
180 ONSUGOTO98,100,99
700 FORT=.TOTT:DX=DX+(D1(D1)/TT):DY=DY+(D1(D1+WANDH)/TT):NEXT:L1=L1-W
701 DX=DX-E*-(Y=.):DY=DY-E*-(X=.):RETURN
750 FORT=.TOTT:DX=DX-D1(D1)/TT:DY=DY-D1(D1+WANDH)/TT:NEXT:L1=L1+W
751 DX=DX+E*-(Y=.):DY=DY+E*-(X=.):RETURN
800 ON-(L1<L2)-TT*(L1>L2)-H*(L1=L2)GOTO900,910,810
810 IFPEEK(FNE(C))<>NTTHEN885
815 D2=FNH(D2):Y2=D1(D2):X2=D1((D2-W)ANDH):POKEP3,P(D2)
885 NY=NY+Y2:NX=NX+X2:POKEV+SF,NY:POKEV+SX,NX:RETURN
900 IFPEEK(FNL(C))<>QTHEN810
901 FORT=.TOTT:NX=NX+(D1((D2-TT)ANDH))/TT:NY=NY+(D1(D2-WANDH))/TT:NEXT:L2=L2-W
902 NX=NX-E*-(Y2=.):NY=NY-E*-(X2=.):GOTO885
910 IFPEEK(FNM(C))<>QTHEN810
911 FORT=.TOTT:NX=NX-(D1((D2-TT)ANDH))/TT:NY=NY-(D1(D2-WANDH))/TT:NEXT:L2=L2+W
912 NX=NX+E*-(Y2=.):NY=NY+E*-(X2=.):GOTO885
1000 POKE53280,12:POKE53281,.:POKE53265,PEEK(53265)AND239
1026 PRINT"[152][147] [146] [146][144][218][152] . . . . [160][160][160] . . . . [144][218][152] [146] [167][158]CARS! [152][180]"
1035 PRINT"[145] [146]. [146] [146][160][160][160] [146] [146]. [167][166][166][166][166][166][166][152][180]"
1040 PRINT"[145] [146] [146]. [146][160][160][160] [146]. [146] [167] [180]"
1045 PRINT"[145] [146]. [146] [146][144][218][152] . . .[160][160][160]. . . [144][218][152] [146] [146]. [167] [180]"
1050 PRINT"[145] [146] [146]. [146] [146][160][160][160] [146] [146]. [146] [167] [180]"
1051 PRINT"[145] [146]. [146] [146]. [146][160][160][160] [146]. [146] [146]. [167]SCORE=[180]"
1056 PRINT"[145] [146] [146]. [146] [146][144][218][152] . [160][160][160] . [144][218][152] [146] [146]. [146] [167] [180]"
1060 PRINT"[145] [146]. [146] [146]. [146] [158][169] [223][146] [169] [146][152] [146]. [146] [146]. [167] [180]"
1061 PRINT"[145] [146][160][160][160][160][160][160][160][160][160][160][158] [146] [169][146] [146][152] [160][160][160][160][160][160][160][160][160][160] [167] [180]"
1070 PRINT"[145] [146][160][160][160][160][160][160][160][160][160][160][158] [169] [223][146] [146][152][160][160][160][160][160][160][160][160][160][160] [167]BONUS=[180]"
1075 PRINT"[145] [146][160][160][160][160][160][160][160][160][160][160][158] [146] [146] [146][152] [160][160][160][160][160][160][160][160][160][160] [167] [180]"
1080 PRINT"[145] [146]. [146] [146]. [146] [158][223] [146][169] [146][152] [146]. [146] [146]. [167] [180]"
1085 PRINT"[145] [146] [146]. [146] [146][144][218][152] . [160][160][160] . [144][218][152] [146] [146]. [146] [167] [180]"
1090 PRINT"[145] [146]. [146] [146]. [146][160][160][160] [146]. [146] [146]. [167]CAR # [180]"
1095 PRINT"[145] [146] [146]. [146] [146][160][160][160] [146] [146]. [146] [167] [180]"
1100 PRINT"[145] [146]. [146] [146][144][218][152] . . .[160][160][160]. . . [144][218][152] [146] [146]. [167] [180]"
1105 PRINT"[145] [146] [146]. [146][160][160][160] [146]. [146] [167] [180]"
1110 PRINT"[145] [146]. [146] [146][160][160][160] [146] [146]. [167]HIGH [180]"
1115 PRINT"[145] [146] [146][144][218][152] . . . . [160][160][160] . . . . [144][218][152] [146] [167]SCORE=[180]"
1120 PRINT"[145] [146]. [146][160][160][160] [146]. [167] [180]"
1125 PRINT"[145] [146] [146][160][160][160] [146] [167] [180]"
1130 PRINT"[145] [146][144][218][152] . . . . . .[160][160][160]. . . . . . [144][218][152] [167][175][175][175][175][175][175][180]"
2000 FORT=.TOW:PRINT"[157][148][148]":POKE218,132:NEXT
2005 PRINT" [146][144][218][152] . . . . . .[160][160][160]. . . . . . [144][218][152] [167][183][183][183][183][183][183][180]"
2015 PRINT"[145] [146] [146][160][160][160] [146] [167][166][166][166][166][166][166][152][180]"
2020 PRINT"[145] [146]. [146][160][160][160] [146]. [167][158]DODGE [152][180]"
2021 IFLV<6THEN2050
2022 FORT=WTOLV-5
2025 XT=INT(RND(1)*987)+1026:IFPEEK(XT)<>46THEN2025
2030 POKEXT,83:POKEXT+54272,10:NEXT
2050 PRINTC$;CA;S$;SC;B$;BO;H$;HI
2060 POKE53265,PEEK(53265)OR16:RETURN
4000 POKESI+18,129:FORT=15TO.STEP-W:POKESI+24,T:FORTN=.TO59:NEXTTN:NEXTT
4005 POKESI+18,128:IFPEEK(FNG(PO))=46THENPOKEFNG(PO),BS:NC=NC+LV:PRINTS$;SC+NC
4010 CA=CA+W:IFCA=FTHENCA=.
4015 PRINTC$;CA
4020 POKEV+30,.:POKESI+24,15:RETURN
5000 POKESI+11,16
5010 FORT=WTOLV:FORO=.TO20:POKESI+F,33:POKESI+W,37+T:NEXTO:POKESI+F,32
5020 BO=BO+10:PRINTB$;BO:NEXTT:BO=.:POKESI+F,32:FORT=.TO2000:NEXT:POKESI+W,37
5030 RETURN
7000 POKE53265,PEEK(53265)AND239:POKE53269,.:PRINTCHR$(142)CHR$(8)
7001 POKE53280,.:POKE53281,7 :PRINT"[147]":POKE53281,.:FORT=1024TO1063
7005 POKET,102:POKET+960,102:NEXT:PRINT"[158]":FORT=1064TO1944STEP40:POKET,102
7010 POKET+39,102:NEXT:PRINT"[158] DODGE CARS "
7011 PRINT"[166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166][166]"
7012 PRINT" BY ROGER D BURGE
7015 [153]"INSTRUCTIONS? (Y/N)":[151]53265,[194](53265)[176]16
7020 [161]A$:[139]A$[178]""[167]7020
7025 [139]A$[178]"Y"[167]7040
7030 [139]A$[178]"N"[167][142]
7035 [137]7020
7040 [153]"USE THESE KEYS TO CONTROL THE SYSYELLOW SPC(SPC(CAR:"
7045 [153]" A WAIT ACCELERATE
7050 PRINT"[152] D [146] DECELERATE
7055 [153]" J WAIT MOVE TO NEXT INNER LANE
7060 PRINT"[152] K [146] MOVE TO NEXT OUTER LANE
7065 [153]"COLLECT THE DOTS WITH YOUR CAR. WATCH SYSSPC(SPC(OUT FOR THE ";
7066 [153]"CONTBLUE COMPUTER";
7070 [153]" CAR TRYING SYSSPC(SPC(TO STOP YOU.":[153]"LOSE THREE CARS AND THE GAME IS";
7075 [153]" OVER.":[153]"COLLECT ALL THE DOTS AND YOU GET A SYSSPC(SPC(BONUS ";
7076 [153]"AND YOU START OVER AT THE NEXT SYSSPC(SPC(OF ";
7080 [153]"TEN SKILL LEVELS.":[153]"BONUS DOTS APPEAR IN LEVELS SIX TO TEN
7085 PRINT"WHICH YOU REMAIN AT IF YOU SURVIVE.
7086 [153]"SYSSPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC(SPC("
7090 [153]"PRESS F1 TO PLAY / PRESS _ TO ABORT":T[178]1
7099 [151]646,T:[153]" F1 "
7100 [161]A$:[139]A$[178]""[167]T[178]T[170]6[172][171](T[179]7)[170](T[178]7)[172]6:[129]N[178].[164]149:[130]:[137]7099
7105 [139]A$[178]"INPUT"[167][142]
7110 [139]A$[178]"_"[167][151]V[170]21,.:[151]650,.:[153]"LOAD":[128]
7115 [137]7100
10000 SC[178]SC[170]NC
10001 [139]SC[177]HI[167]HI[178]SC:[151]829,[181](HI[173]256):[151]828,HI[171][194](829)[172]256:[141]11000
10010 [151]SI[170]24,.:[153]"SYS";:[141]2050
10020 [153]B$;"ONPLAY CMDCMDCMDCMDCMDCMDAGAIN?CMDCMDCMDCMDCMDCMD(Y/N) "
10030 [161]B$:[139]B$[178]""[167]10030
10040 [139]B$[178]"Y"[167][156]:[137]89
10050 [139]B$[178]"N"[167][151]V[170]21,.:[129]T[178]SI[164]SI[170]24:[151]T,.:[130]:[151]650,.:[153]"LOAD":[128]
10060 [137]10030
11000 [151]SI[170]11,D1(W):[153]H$"ONONHIGH CMDCMDCMDCMDCMDCMDSCORE="H$HI:[129]T[178]15[164]W[169][171]W
11005 [151]646,T:[151]SI[170]F,TR:[153]""H$;"SPC(SPC(SPC(SPC(SPC(SPC(ONONONONCMDCMDCMDCMDCMDCMDSPC(SPC(SPC(SPC(SPC(SPC("
11010 [129]O[178].[164]FF:[130]O:[151]SI[170]F,BS:[130]T:[142]
50000 SI[178]54272:[129]T[178]SI[164]SI[170]24:[151]T,.:[130]:[151]SI[170]24,15:CN[178]SI[170]8
50010 [151]CN,128:[151]SI[170]19,32:[151]SI[170]20,129:[151]SI[170]14,1:[151]SI[170]15,12
50015 [151]SI[170]11,16:[151]SI[170]12,129:[151]SI[170]13,128:[151]SI[170]8,8:[151]SI[170]7,144
50020 [151]SI[170]5,. :[151]SI[170]6,68:[151]SI[170]1,37:[151]SI,162:[151]SI[170]4,32:DS[178]SI[170]4
50100 [142]
60000 V[178]53248:[151]V[170]21,12:L[178]40:F[178]4:H[178]3:TN[178]255:CA[178]1:TX[178][187]([171]TI):E[178]8
60001 D1(.)[178].:D1(1)[178]16:D1(2)[178].:D1(3)[178][171]16:P2[178]2042:P3[178]2043:BS[178]32:W[178]1:TT[178]2:NT[178]90
60002 J[178]34:K[178]37:BC[178].437:SU[178]W
60003 S$[178]""
60004 B$[178]""
60005 C$[178]""
60007 H$[178]""
60008 HI[178][194](829)[172]256[170][194](828)
60010 SQ[178]1066:DE[178].2:TF[178]24:FF[178]50:SX[178]6:TH[178]30:DU[178]12:TR[178]33:C2[178]96:SF[178]7:TH[178]30:TE[178]10
60011 EI[178]18:RR[178].8:R1[178].075:TW[178]20
60102 [150][165]C(C)[178][181](([194]([165]G(PO))[172]TT[173]SX)[173]F)[171]W
60103 [150][165]G(PO)[178](DY[171]FF)[173]DE[170](DX[171]TF)[173]E[170]SQ
60106 P(W)[178]196:P(2)[178]197:P(H)[178]198:P(.)[178]199
60107 [150][165]D(X)[178]X[170]W[175]H:[150][165]H(D2)[178]D2[171]W[175]H
60108 [150][165]I(PO)[178][165]G(PO)[170]L[172](Y[178].)[172][180](X)[171](X[178].)[172][180](Y)
60109 [150][165]J(PO)[178][165]G(PO)[171]L[172](Y[178].)[172][180](X)[170](X[178].)[172][180](Y)
60110 [150][165]E(C)[178](NX[171]TF)[173]E[170](NY[171]FF)[173]DE[170]SQ
60111 [150][165]L(C)[178][165]E(C)[171]L[172](Y2[178].)[172][180](X2)[170](X2[178].)[172][180](Y2)
60113 [150][165]M(C)[178][165]E(C)[170]L[172](Y2[178].)[172][180](X2)[171](X2[178].)[172][180](Y2)
60114 SC[178]SC[170]NC:NC[178].:LV[178]LV[170]1:BC[178]BC[171].037:[139]LV[177]9[167]LV[178]10
60115 [151]V[170]4,31:[151]V[170]5,138:DY[178]138:DX[178]31:X[178].:Y[178]16:[151]2042,196:[151]2043,196
60116 [151]V[170]41,7 :L1[178]F:L2[178]F:[151]V[170]42,14:X2[178].:Y2[178]16:NY[178]138:NX[178]255
60120 [151]V[170]7,138:[151]V[170]6,255:D1[178]1:D2[178]1
60190 [139]CA[178].[167]10000
60199 [142]
60212 SD[178]12544:[129]T[178]SD[164]SD[170]23:[151]T,.:[130]:[129]T[178]SD[170]24[164]SD[170]47:[135]Q:[151]T,Q:[130]
60213 [129]T[178]SD[170]48[164]SD[170]63:[151]T,.:[130]
60220 [129]T[178]SD[170]64[164]SD[170]87:[151]T,.:[130]:[129]T[178]SD[170]88[164]SD[170]111:[135]Q:[151]T,Q:[130]
60221 [129]T[178]SD[170]112[164]SD[170]127:[151]T,.:[130]
60230 [129]T[178]SD[170]128[164]SD[170]151:[151]T,.:[130]:[129]T[178]SD[170]152[164]SD[170]175:[135]Q:[151]T,Q:[130]
60231 [129]T[178]SD[170]176[164]SD[170]191:[151]T,.:[130]
60240 [129]T[178]SD[170]192[164]SD[170]215:[151]T,.:[130]:[129]T[178]SD[170]216[164]SD[170]239:[135]Q:[151]T,Q:[130]
60251 [129]T[178]SD[170]240[164]SD[170]264:[151]T,.:[130]:Q[178]96:[142]
63000 [131]0,219,0,0,219,0,0,24,0,0,24,0,0,219,0,0,219,0,0,24,0,0,24,0
63005 [131]0,204,0,0,204,0,0,0,0,0,255,0,0,255,0,0,0,0,0,204,0,0,204,0
63010 [131]0,24,0,0,24,0,0,219,0,0,219,0,0,24,0,0,24,0,0,219,0,0,219,0
63020 [131]0,51,0,0,51,0,0,0,0,0,255,0,0,255,0,0,0,0,0,51,0,0,51,0